package com.xm.util;

import com.google.gson.Gson;
import com.xm.entity.Account;

/**
 * JSON转对象
 * @author 康文程
 * @date 2023-12-5 上午 10:09
 */
public class JsonUtil {
    private static final Gson GSON = new Gson();

    /**
     * JSON转对象
     * @param jsonString JSON格式字符串
     * @param clazz 需要转的类 比如Users.class ...
     * @return 返回对象或者集合对象
     * @param <T> 对象
     */

    public static <T> T fromJson(String jsonString, Class<T> clazz) {
        return GSON.fromJson(jsonString, clazz);
    }

    /**
     * 使用方法
     * @param args 数组
     */
    public static void main(String[] args) {
        String jsonString = "{\"password\":\"张三\",\"mailbox\":18}";
        Account users = JsonUtil.fromJson(jsonString, Account.class);
        System.out.println(users.getMailbox());
        System.out.println(users.getPassword());
    }
}
